﻿using System;
using BasecampRestAPI;

namespace TestBasecampRestAPI.Fakes
{
	class FakeToDoListItem : IToDoListItem
	{
		#region Implementation of IToDoListItem

		public int Id { get; set; }
		public string Content { get; set; }
		public int Position { get; set; }
		public DateTime CreatedOn { get; set; }
		public IPerson Creator { get; set; }
		public bool Completed { get; set; }
		public int CommentsCount { get; set; }
		public string ResponsiblePartyType { get; set; }
		public IPerson ResponsibleParty { get; set; }
		public DateTime CompletedOn { get; set; }
		public IPerson Completer { get; set; }
		public ITimeEntry[] TimeEntries { get; set; }
		public bool CompleteCalled { get; private set; }
		public IComment[] RecentComments { get; set; }

		public IComment AddComment(string body)
		{
			throw new NotImplementedException();
		}
		public ITimeEntry AddTimeEntry(IPerson person, DateTime date, double hours, string description)
		{
			throw new NotImplementedException();
		}
		public void Complete()
		{
			CompleteCalled = true;
		}

		#endregion
	}
}